package net.begincode.service.down;

import java.util.List;

import net.begincode.bean.BcDown;

public interface BcDownService {
	/**
	 * 保存下载
	 * */
	public int addBcDown(BcDown bcDown);
	
	/**
	 * 根据分类查询前n个
	 * */
	public List<BcDown> selDownLimitN(int navId,int n);
	/**
	 * 根据分类查询前n个
	 * */
	public List<BcDown> selDownLimitNCache(int navId,int n);
	
	/**
	 * 根据课程，分类，limit数据量
	 * 查询相关下载
	 * */
	public List<BcDown> selDownByParamLimitN(String courseId,int navId,int n);
	/**
	 * 根据课程，分类，limit数据量
	 * 查询相关下载 cache
	 * */
	public List<BcDown> selDownByParamLimitNCache(String courseId,int navId,int n);
	
	/**
	 * 根据导航navid 查询资源
	 * */
	public List<BcDown> selDownByNavId(String navId);
	/**
	 * 根据导航navid 查询资源
	 * */
	public List<BcDown> selDownByNavIdCache(String navId);
	
	/**
	 * 查询热门下载 top n
	 * */
	public List<BcDown> selHotDownLimit(int navId,int n);
	/**
	 * 查询热门下载 top n
	 * */
	public List<BcDown> selHotDownLimitCache(int navId,int n);
	
	/**
	 * 根据id查询下载信息
	 * */
	public BcDown selDownById(String id);
	/**
	 * 根据id查询下载信息
	 * */
	public BcDown selDownByIdCache(String id);
	
	/**
	 * 查询下载
	 * */
	public List<BcDown> selDownByParam(BcDown bcDown);
	/**
	 * 修改下载
	 * */
	public int updDown(BcDown bcDown);
	/**
	 * 修改下载次数
	 * */
	public void updDownViewCount(String id,int count);
	
}
